2023/12/231682字符

自我介绍

我叫XXX,20届毕业生,比较热衷于互联网技术,

项目介绍

个人技术博客项目主要是对于平时的学习进行记录,项目本身也是对于学习技术的一个过程,对各个板块进行不断的升级、改进。

主要完善功能有:文章发布、修改、删除,用户登录、注册、留言,邮件发送,文件上传,文件内容搜索等。

性能优化点

  • 打包项目代码压缩、文件合并,减少体积;

  • 数据:

    • 客户端使用 vuex 进行请求数据保存,减少数据请求次数;
    • 服务端使用 Redis 数据库对文件流数据进行缓存;
    • 通过路由守卫对不同房间的数据请求做出拦截。

说说你的项目中有哪些复杂的点,怎么解决的

  • 组件在不同路由下的不同显示状态:
    • 通过路由的 meta 参数传递 class 类名来控制;
  • markdown 文件展示效果:
    • 使用正则匹配对文件的每一行字符进行处理(并未学过编译原理,所以在功能上有一些局限性),功能上的可控性加强,代码复制,锚链接跳转过渡处理起来相对容易;
  • socket 切换聊天房间数据刷新闪烁问题:
    • 通过路由配置,获取 params 参数,并向服务端传递不同事件 id 来获取该房间数据;
  • 文件内容匹配搜索:
    1. 使用 Redis 进行数据缓存,
    2. 使用广度优先搜索加快查找速度;

职业规划

对于技术方面进行深层次的挖掘

前端除了搞页面交互外,还能做什么其他的事情

性能优化、数据处理、工程化